Оптимизация Btrfs для HDD
Для HDD цель — минимизировать перемещения головок и держать фрагментацию под контролем.
Опции монтирования (/etc/fstab)
relatime,space_cache=v2,compress=zstd:1,autodefrag
relatimeуменьшает записи метаданных, сохраняя совместимость.compress=zstd:1— лёгкое сжатие снижает объём I/O.autodefragполезен для мелких и часто меняющихся файлов.
Пример fstab:
UUID=<uuid> / btrfs subvol=@,relatime,space_cache=v2,compress=zstd:1,autodefrag 0 0
Планировщик I/O
- Рекомендуется bfq (интерактивная отзывчивость) или mq-deadline.
cat /sys/block/sda/queue/scheduler
echo bfq | sudo tee /sys/block/sda/queue/scheduler
Обслуживание
- Балансировку запускать реже, по мере заполнения (см. раздел про CLI-обслуживание).
- Для больших монолитных файлов допустимо точечно дефрагментировать:
sudo btrfs filesystem defragment -v -clzo /path/to/large.file
(или без -c, если компрессия не нужна)